// 封装请求库

import {get,post} from "@/utils/request.js"

// 公共请求API
const moduleAPI = {
	// 获取用户手机号
	getUserPhone(params){
		return post("/api/User/getUserPhone",params)
	},
	// 用户登录
	userLogin(params){
		return post("/api/User/wxMiniProgramOauth",params)
	},
	// 获取session_key
	getSessionKey(params){
		return post("/api/User/getWxMiniProgramSessionKey",params)
	},
	// 获取用户信息
	getUserInfo(){
		return post("/api/User/getUserData")
	},
	// 用户登录
	userLogin(params){
		return post("/api/User/wxMiniProgramOauth",params)
	},
	// 获取平台资源
	getSource(params){
		return post("/api/Platform/getPlatform",params)
	},
	// 创建订单
	createOrder(params){
		return post("/api/order/createOrder",params)
	},
	// 拉起支付
	prePay(params){
		return post("/api/pay/prepay",params)
	},
	// 搜索查询学生报名赛事信息
	searchStudentGameInfo(params){
		return post("/api/Searchstudentmatch/getStudentApplyMatchData",params)
	},
	// 搜索查询学生赛事获奖信息
	searchStudentGameAwardInfo(params){
		return post("/api/Searchstudentmatch/getStudentApplyMatchRewordsData",params)
	},
	// 搜索可选赛事列表
	getMatchTypeList(params){
		return get("/api/Searchstudentmatch/getMatchTypeList",params)
	},
}

// 个人页面求API
const mineAPI = {
	// 获取机构列表
	getOrgList(params){
		return post("/api/Organ/organList",params)
	},
	// 机构获取学生考级列表
	getOrgTestList(params){
		return post("/api/Organ/getStudentApplyExamGrade",params)
	},
	// 完善信息
	savePersonalInfo(params){
		return post("/api/Student/bindMes",params)
	},
	// 修改学生信息
	updateStudentInfo(params){
		return post("/api/Student/changeMes",params)
	},
	// 学生获取个人信息
	getStudentInfo(){
		return get("/api/Student/mesData")
	},
	// 报名的赛事
	getSignUpGameList(params){
		return post("/api/Student/getStudentApplyMacth",params)
	},
	// 报名的赛事信息
	getGameSignUpInfo(params){
		return get("/api/Applymes/getApplyMacheDetail",params)
	},
	// 报名的考级信息
	getTestSignUpInfo(params){
		return get("/api/Applymes/getApplyExamGradeDetail",params)
	},
	// 报名的考级
	getSignUpTestList(params){
		return post("/api/Student/getStudentApplyExamgrade",params)
	},
	// 比赛获奖列表
	getGameGoodList(params){
		return post("/api/Student/getStudentApplyMacthGetRewords",params)
	},
	// 获取汉字拼音
	parserPinyin(params){
		return get("/api/Common/getCheniesePinyin",params)
	},
	// 老师获取学生信息列表
	getStudentList(params){
		return post("/api/Teacher/getStudentList",params)
	},
	// 老师完善个人信息
	saveTeacherInfo(params){
		return post("/api/Teacher/bindMes",params)
	},
	// 老师修改个人信息
	updateTeacherInfo(params){
		return post("/api/Teacher/changeMes",params)
	},
	// 获取老师信息
	getTeacherInfo(params){
		return get("/api/Teacher/mesData",params)
	},
	// 老师获取机构信息
	getTeacherOrgInfo(params){
		return post("/api/Teacher/getTeacherOrganMes",params)
	},
	// 老师获取学生报名列表
	getStudentSignUpList(params){
		return post("/api/Teacher/getStudentApplyMacth",params)
	},
	
	// 老师解绑机构
	unbindOrg(){
		return post("/api/Teacher/unbindingOrgan")
	},
	// 机构解绑老师
	unbindTeacher(params){
		return post("/api/Organ/unbindingTeacher",params)
	},
	// 老师发布简历
	issueResume(params){
		return post("/api/Teacher/publishResume",params)
	},
	// 老师获取简历列表
	getTeacherResume(params){
		return post("/api/Teacher/getResume",params)
	},
	// 老师改变简历状态
	updateTeacherResumeStatus(params){
		return post("/api/Teacher/publishResume",params)
	},
	// 教师子女认证申请
	teacherChildCer(params){
		return post("/api/Relatives/addRelativesMes",params)
	},
	// 教师子女申请列表
	getTeacjerChildList(params){
		return get("/api/Relatives/getRelativesMesList",params)
	},
	// 机构完善信息
	saveOrgInfo(params){
		return post("/api/Organ/bindMes",params)
	},
	// 获取机构信息
	getOrgInfo(){
		return get("/api/Organ/mesData")
	},
	// 修改机构信息
	updateOrgInfo(params){
		return post("/api/Organ/changeMes",params)
	},
	// 机构获取老师列表
	getOrgTeacherList(params){
		return post("/api/Organ/getTeacherList",params)
	},
	// 机构获取老师信息
	getOrgTeacherInfo(params){
		return post("/api/Organ/getTeacherDetail",params)
	},
	// 机构获取学生列表
	getOrgStudentList(params){
		return post("/api/Organ/getStudentList",params)
	},
	// 机构获取学生赛事报名列表
	getOrgStudentGameList(params){
		return post("/api/Organ/getStudentApplyMacth",params)
	},
	// 机构获取简历列表
	getOrgResume(params){
		return post("/api/Organ/getResumeList",params)
	},
	// 机构获取老师简历详情
	getOrgResumeInfo(params){
		return post("/api/Organ/getResumeDetail",params)
	},
	// 机构邀请老师
	inviteOrgToTeacher(params){
		return post("/api/Organ/invitationTeacher",params)
	},
	// 老师获取机构邀请列表
	getInviteTeacherList(params){
		return post("/api/Teacher/getOrganInvitationTeacherList",params)
	},
	// 机构发起老师邀请
	inviteOrgTeacher(params){
		return post("/api/Organ/invitationTeacher",params)
	},
	// 老师处理机构邀请
	updateTeacherInvite(params){
		return post("/api/Teacher/changeOrganInvitationTeacherStatus",params)
	},
	// 老师获取考级列表
	teacherTestList(params){
		return post("/api/Teacher/getStudentApplyExamGrade",params)
	},
}

// 首页请求API
const indexAPI = {
	// 获取首页轮播图
	getBanner(){
		return post("/api/banner/getList")
	},
	// 获取首页分类
	getIndexColumn(){
		return post("/api/banner/getIconList")
	},
	// 获取优秀教师和学生
	getGoodList(){
		return post("/api/Excellentts/getTeacherAndStudent")
	},
	// 获取优秀详情
	getGoodDetail(params){
		return post("/api/Excellentts/getDetail",params)
	},
	// 获取往期优秀教师或老师列表
	getGoodHistory(params){
		return post("/api/Excellentts/getList",params)
	},
	// 获取推荐活动
	getRecommendActive(params){
		return get("/api/Activity/getRecommendActivity",params)
	},
	// 获取推荐活动列表
	getRecommendActiveList(params){
		return get("/api/Activity/getActivity",params)
	},
	// 获取推荐活动详情
	getRecommendActiveDetail(params){
		return get("/api/Activity/getActivityDetail",params)
	},
	// 活动报名
	activeApply(params){
		return post("/api/Activity/applyActivity",params)
	},
	// 获取已报名活动列表
	getActiveApplyList(params){
		return get("/api/Activity/getApplyActivity",params)
	},
	// 获取已报名活动列表
	getActiveApplyDetail(params){
		return get("/api/Activity/getApplyActivityDetail",params)
	},
	// 获取招聘机构列表
	getRecruitmentOrgList(params){
		return get("/api/Recruit/getOrganRecruit",params)
	},
	// 获取招聘机构详情
	getRecruitmentOrgDetail(params){
		return get("/api/Recruit/getRecruitDetail",params)
	},
	// 获取当前机构招聘信息
	getSelfOrgRecruit(params){
		return get("/api/Recruit/getRecruit",params)
	},
	// 发布新岗位
	addOrgRecruit(params){
		return post("/api/Recruit/publishRecruit",params)
	},
	// 删除岗位
	delOrgRecruit(params){
		return get("/api/Recruit/delRecruit",params)
	},
	// 编辑岗位信息
	editOrgRecruit(params){
		return post("/api/Recruit/editRecruit",params)
	},
}

// 比赛API
const gameAPI = {
	// 获取往届比赛信息
	getHistoryGameDetail(params){
		return post("/api/Matchother/getOtherMatch",params)
	},
	// 获取实时赛事列表
	getNowGameList(){
		return post("/api/Match/getIndexMatchList")
	},
	// 获取赛事列表
	getGameList(params){
		return post("/api/Matchatt/getAttributeList",params)
	},
	// 获取赛事详情
	getGameDetail(params){
		return post("/api/Matchatt/getDetail",params)
	},
	// 获取报名赛事列表
	getGameDivisionList(params){
		return post("/api/Match/getList",params)
	},
	// 获取未分组报名赛事列表
	getGameNoGroupList(params){
		return post("/api/Match/getListNoGroup",params)
	},
	// 获取分组报名赛事列表
	getGameGroupList(params){
		return post("/api/Match/getMatchListCate",params)
	},
	// 获取赛事赛段详情
	getGameDivisionInfo(params){
		return post("/api/Matchatt/getDetail",params)
	},
	// 比赛报名校验
	gameSignUpCheck(params){
		return post("/api/order/orderOper",params)
	},
	//证件号查询学生信息
	searchStudentInfo(params){
		return post("/api/Student/getStudentData",params)
	}
}

// 考级API
const testAPI = {
	// 获取平台考级
	getTestList(){
		return post("/api/Examgrade/getExamGradeList")
	},
	// 获取第三方考级
	getOtherTestList(){
		return post("/api/Examgrade/getOtherList")
	},
	// 获取平台考级详情
	getTestDetail(params){
		return post("/api/Examgrade/getExamGradeDetail",params)
	},
	// 获取第三方考级详情
	getTestOtherDetail(params){
		return post("/api/Examgrade/getOtherDetail",params)
	},
	// 获取考级等级列表
	getTestLevelList(params){
		return post("/api/Examgrade/getList",params)
	},
	// 获取考级专业列表
	getEaxmMajorList(params){
		return post("/api/Examgrade/getEaxmMajorList",params)
	}
}

// 讲堂API
const lecture = {
	// 获取讲堂老师列表
	getLectureList(){
		return post("/api/lecture/getAttList")
	},
	// 获取讲堂老师详情
	getLectureTeacherInfo(params){
		return post("/api/Lecture/getAttDetail",params)
	},
	// 获取老师课程列表
	getTeacherLectureList(params){
		return post("/api/Lecture/getList",params)
	}
}

export default {
	...indexAPI,
	...gameAPI,
	...testAPI,
	...moduleAPI,
	...mineAPI,
	...lecture
}